package org.come.tt;

import com.tool.btn.MoBanBtn;
import com.tool.tcpimg.UIUtils;
import org.come.socket.Agreement;
import org.come.socket.SendMessageUntil;
import org.come.until.Util;

import javax.swing.*;
import java.awt.event.MouseEvent;

public class LadderLotteryBtn extends MoBanBtn {

	/**
	 * 1抽奖菜单按钮
	 * 2十元菜单按钮
	 * 3三十元菜单按钮
	 * 4一百元菜单按钮
	 * 5限时菜单按钮
	 * 10抽奖按钮
	 * 11十连抽按钮
	 * 20规则按钮
	 */
	private int caozuo;
	private LadderLotteryJpanel ladderLotteryJpanel;
	public LadderLotteryBtn(String iconpath, int type , String text , int caozuo , LadderLotteryJpanel ladderLotteryJpanel) {
		super(iconpath, type, ("积分兑换".equals(text)|| "?".equals(text))?UIUtils.COLOR_BTNTEXT:UIUtils.COLOR_BTNPUTONG);
		// TODO Auto-generated constructor stub
		this.caozuo = caozuo;
		this.ladderLotteryJpanel = ladderLotteryJpanel;
		this.setText(text);
		if (text.equals("积分兑换")||text.equals("?")) {
			setFont(UIUtils.TEXT_FONT);
		}else {
			setFont(UIUtils.TEXT_HY16);
		}
		setVerticalTextPosition(SwingConstants.CENTER);
		setHorizontalTextPosition(SwingConstants.CENTER);
	}

	@Override
	public void chooseyes() {
		// TODO Auto-generated method stub

	}

	@Override
	public void chooseno() {
		// TODO Auto-generated method stub

	}


	public void lottery(int type){
//		if(ladderLotteryJpanel.getDrawGoods() != null){
//			ZhuFrame.getZhuJpanel().addPrompt2("上一次奖都还没有抽完，请等一下吧！！");
//			return;
//		}
//		lotteryMainPanel.clearView();
//		type = type%10;
//		//奖池ID
//		//抽奖类型：0是单抽 1十连抽
//		//是否仙玉补充 0不补充 1补充
//		//n个物品ID
//		Goodstable good=null;
//		if (lotteryMainPanel.getGoodid()!=null) {
//			BigDecimal goodsid=lotteryMainPanel.getGoodid();
//			for (int i = 0; i < GoodsListFromServerUntil.getGoodslist().length; i++) {
//				Goodstable goodstable=GoodsListFromServerUntil.getGoodslist()[i];
//				if (goodstable==null||goodstable.getGoodsid().compareTo(goodsid)!=0) {continue;}
//				good=goodstable;
//				break;
//			}
//		}
//		if (lotteryMainPanel.isHintType()) {
//			lotteryMainPanel.getXianyuDraw();
//			int size=(type == 0?1:10);
//			size-=good!=null?good.getUsetime():0;
//			if (size>0) {
//				BigDecimal money=new BigDecimal(lotteryMainPanel.getXianyuDraw().longValue()*size);
//				if (lotteryMainPanel.getMoenyType()==0) {
//					if (RoleData.getRoleData().getLoginResult().getCodecard().compareTo(money)<0) {
//						ZhuFrame.getZhuJpanel().addPrompt("你没有足够的仙玉了！！");
//						return;
//					}
//				}else if (lotteryMainPanel.getMoenyType()==1) {
//					if (RoleData.getRoleData().getLoginResult().getGold().compareTo(money)<0) {
//						ZhuFrame.getZhuJpanel().addPrompt("你没有足够的大话币了！！");
//						return;
//					}
//				}
//
//			}
//		}else if (good==null||good.getUsetime()<(type == 0?1:10)) {
//			ZhuFrame.getZhuJpanel().addPrompt("你没有抽奖券，快去购买吧！！");
//			return;
//		}
//
//		int sum = GoodsListFromServerUntil.Surplussum("-1","-1",(type==0?1:12));
//		if (sum <(type==0?1:12)) {
//			ZhuFrame.getZhuJpanel().addPrompt2("你背包已满");
//			return;
//		}
//		StringBuffer buffer = new StringBuffer();
//		buffer.append("C");
//		buffer.append(lotteryMainPanel.getLotteryType());
//		buffer.append("|"+type);
//		buffer.append("|"+(lotteryMainPanel.isHintType()? 1:0));
//		if (good!=null) {
//			int size=0;
//			for (int i = 0; i <good.getUsetime()&&i<(type == 0?1:10); i++) {
//				size++;
//				buffer.append("|"+good.getRgid());
//			}
//			lotteryMainPanel.getConsumeGoodsNumber().setText((good.getUsetime()-size)+"");
//		}
//		String sendMes = Agreement.getFiveMsgAgreement(buffer.toString());
//		SendMessageUntil.toServer(sendMes);
//		lotteryMainPanel.setDrawLottery(true);
//
		String sendMes = Agreement.getFiveMsgAgreement("C6|0|4");
		SendMessageUntil.toServer(sendMes);
	}


	@Override
	public void nochoose(MouseEvent e) {
		// TODO Auto-generated method stub
		if(caozuo >=1 && caozuo <=6){
			ladderLotteryJpanel.getlotteryTypeGoods(caozuo);
		}else if(caozuo == 10 ||caozuo == 11){
			/**判断是否解锁*/
			if(Util.isCanBuyOrno()){
				return;
			}
			lottery(caozuo);
		}
//		else if (caozuo == 21) {
//		    /**判断是否解锁*/
//            if(Util.isCanBuyOrno()){
//                return;
//            }
//			List<Shop> npcshop= UserMessUntil.getNpcshop().getNpcShopMap().get((499+lotteryMainPanel.getLotteryType())+"");
//			if (npcshop!=null) {
//				LotteryIntegralMainJframe.getLotteryIntegralMainJframe().getLotteryIntegralMainPanel().getShopIntegralData(npcshop, lotteryMainPanel.getDrawName(), RoleData.getRoleData().getLoginResult().getScoretype(lotteryMainPanel.getDrawName()).toString());
//				FormsManagement.showForm(88);
//			}
//		}
	}
	//
//	public void lottery(int type){
//		if(ladderLotteryJpanel.getDrawGoods() != null){
//			ZhuFrame.getZhuJpanel().addPrompt2("上一次奖都还没有抽完，请等一下吧！！");
//			return;
//		}
//		type = type%10;
//		//奖池ID
//		//抽奖类型：0是单抽 1十连抽
//		//是否仙玉补充 0不补充 1补充
//		//n个物品ID
//		Goodstable good=null;
//		if (ladderLotteryJpanel.getGoodid()!=null) {
//			BigDecimal goodsid=ladderLotteryJpanel.getGoodid();
//			for (int i = 0; i < GoodsListFromServerUntil.getGoodslist().length; i++) {
//				Goodstable goodstable=GoodsListFromServerUntil.getGoodslist()[i];
//				if (goodstable==null||goodstable.getGoodsid().compareTo(goodsid)!=0) {continue;}
//				good=goodstable;
//				break;
//			}
//		}
//		if (ladderLotteryJpanel.isHintType()) {
//			ladderLotteryJpanel.getXianyuDraw();
//			int size=(type == 0?1:10);
//			size-=good!=null?good.getUsetime():0;
//			if (size>0) {
//				BigDecimal money=new BigDecimal(ladderLotteryJpanel.getXianyuDraw().longValue()*size);
//				if (ladderLotteryJpanel.getMoenyType()==0) {
//					if (RoleData.getRoleData().getLoginResult().getCodecard().compareTo(money)<0) {
//						ZhuFrame.getZhuJpanel().addPrompt("你没有足够的仙玉了！！");
//						return;
//				 	}
//				}else if (ladderLotteryJpanel.getMoenyType()==1) {
//					if (RoleData.getRoleData().getLoginResult().getGold().compareTo(money)<0) {
//						ZhuFrame.getZhuJpanel().addPrompt("你没有足够的大话币了！！");
//						return;
//				 	}
//				}
//
//			}
//		}
//		int sum = GoodsListFromServerUntil.Surplussum("-1","-1",(type==0?1:12));
//		if (sum <(type==0?1:12)) {
//			ZhuFrame.getZhuJpanel().addPrompt2("你背包已满");
//			return;
//		}
//		StringBuffer buffer = new StringBuffer();
//		buffer.append("C");
//		buffer.append(ladderLotteryJpanel.getLotteryType());
//		buffer.append("|"+type);
//		buffer.append("|"+(ladderLotteryJpanel.isHintType()? 1:0));
//		if (good!=null) {
//			int size=0;
//			for (int i = 0; i <good.getUsetime()&&i<(type == 0?1:10); i++) {
//				size++;
//				buffer.append("|"+good.getRgid());
//			}
//			ladderLotteryJpanel.getConsumeGoodsNumber().setText((good.getUsetime()-size)+"");
//		}
//		String sendMes = Agreement.getFiveMsgAgreement(buffer.toString());
//		SendMessageUntil.toServer(sendMes);
//		ladderLotteryJpanel.setDrawLottery(true);
//
//	}
	public int getCaozuo() {
		return caozuo;
	}
	public void setCaozuo(int caozuo) {
		this.caozuo = caozuo;
	}
}
